﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Dora.Tools.Insurance.JT.Dto
{
    /// <summary>
    /// 江泰投保提交信息
    /// </summary>
    public class InsureOrderRequestDto
    {
        public ChinaTourinsRequest ChinaTourinsRequest { get; set; }
    }

    /// <summary>
    /// 投保主信息
    /// </summary>
    public class ChinaTourinsRequest
    {
        /// <summary>
        /// 渠道信息（自定义，双方同步）    必填
        /// </summary>
        public string channel { get; set; }
        /// <summary>
        /// 渠道机构代码（江泰提供）    必填
        /// </summary>
        public string channelComCode { get; set; }
        /// <summary>
        /// 旅行社代码（江泰提供）    必填
        /// </summary>
        public string travelAgencyCode { get; set; }
        /// <summary>
        /// 旅行社营业许可证号（总社）（根据国家旅游总局公布）    必填
        /// </summary>
        public string travelAgencyLicenseCode { get; set; }
        /// <summary>
        /// 渠道交易代码（公共字段说明）    必填
        /// </summary>
        public string channelTradeCode { get; set; }
        /// <summary>
        /// 渠道业务代码（江泰提供）    必填
        /// </summary>
        public string channelBusinessCode { get; set; }
        /// <summary>
        /// 渠道交易日期,格式yyyy-MM-dd HH:mm:ss    必填
        /// </summary>
        public string channelTradeDate { get; set; }
        /// <summary>
        /// 渠道交易流水号    必填
        /// </summary>
        public string channelTradeSerialNo { get; set; }
        /// <summary>
        /// 渠道操作员代码    必填
        /// </summary>
        public string channelOperateCode { get; set; }
        /// <summary>
        /// 起保日期,yyyy-MM-dd HH:mm:ss    必填
        /// </summary>
        public string startDate { get; set; }
        /// <summary>
        /// 终保日期:yyyy-MM-dd HH:mm:ss    必填
        /// </summary>
        public string endDate { get; set; }
        /// <summary>
        /// 保单联系人    必填
        /// </summary>
        public string contactName { get; set; }
        /// <summary>
        /// 联系人电话    必填
        /// </summary>
        public string contactPhone { get; set; }
        /// <summary>
        /// 缴费方式默认填写1    必填
        /// </summary>
        public int payType { get; set; }
        /// <summary>
        /// 旅行线路(超过50字节系统将会自动截取前过50发送给保险公司)    必填
        /// </summary>
        public string travelRoute { get; set; }
        /// <summary>
        /// 旅行团编号(超过50字节系统将会自动截取前过50发送给保险公司)    必填
        /// </summary>
        public string travelGroupNo { get; set; }
        /// <summary>
        /// 产品方案代码（江泰提供）    必填
        /// </summary>
        public string productCode { get; set; }
        /// <summary>
        /// 投保份数；默认=1    必填
        /// </summary>
        public int sumQuantity { get; set; }
        /// <summary>
        /// 1为发送，0为不发；默认=0    非必填
        /// </summary>
        public int isSendSms { get; set; }
        /// <summary>
        /// 发票抬头 必填
        /// </summary>
        public string invoiceTitle { get; set; }
        /// <summary>
        /// 纳税人识别号 必填
        /// </summary>
        public string taxpayerIdentificationNumber { get; set; }
        /// <summary>
        /// 是否高风险（默认=0）   0=不含  1=含高风险
        //  仅适用：永安保险特色方案，其他险种忽略   非必填
        /// </summary>
        public int isHighrisk { get; set; }
        /// <summary>
        /// 被保险人列表（不得超过1000人）    必填
        /// </summary>
        public List<InsureInfos> insuredList { get; set; }
    }

    /// <summary>
    /// 被保险人信息
    /// </summary>
    public class InsureInfos
    {
       public InsureInfo insureInfo { get; set; }
    }

    /// <summary>
    /// 被保险人信息
    /// </summary>
    public class InsureInfo
    {
        /// <summary>
        /// 被保险人姓名
        /// </summary>
        public string insuredName { get; set; }
        /// <summary>
        /// 证件号码
        /// </summary>
        public string identifyNumber { get; set; }
        /// <summary>
        /// 证件类型
        /// </summary>
        public int identifyType { get; set; }
        /// <summary>
        /// 生日,yyyy-MM-dd
        /// </summary>
        public string birthDay { get; set; }
        /// <summary>
        /// 性别性别（被保险人列表-子集字段 F：女 M：男）
        /// </summary>
        public string sex { get; set; }
    }
}
